home *** CD-ROM | disk | FTP | other *** search
-
-
-
- rrrreeeeaaaadddd((((1111)))) rrrreeeeaaaadddd((((1111))))
-
-
-
- NNNNAAAAMMMMEEEE
- rrrreeeeaaaadddd - read a line from standard input
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- rrrreeeeaaaadddd [-r] var...
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- The rrrreeeeaaaadddd utility will read a single line from standard input.
-
- By default, unless the ----rrrr option is specified, backslash () acts as an
- escape character. If standard input is a terminal device and the invoking
- shell is interactive, rrrreeeeaaaadddd will prompt for a continuation line when:
-
- The shell reads an input line ending with a backslash, unless the ----rrrr
- option is specified.
-
- A here-document is not terminated after a newline character is
- entered.
-
- The line will be split into fields as in the shell; the first field will
- be assigned to the first variable var, the second field to the second
- variable var, and so on. If there are fewer var operands specified than
- there are fields, the leftover fields and their intervening separators
- will be assigned to the last var. If there are fewer fields than vars,
- the remaining vars will be set to empty strings.
-
- The setting of variables specified by the var operands will affect the
- current shell execution environment; see Shell Execution Environment. If
- it is called in a subshell or separate utility execution environment,
- such as one of the following:
-
-
- (read foo)
- nohup read ...
- find . -exec read ... \;
-
- it will not affect the shell variables in the caller's environment.
-
- OOOOPPPPTTTTIIIIOOOONNNNSSSS
- The rrrreeeeaaaadddd utility supports the XBD specification, Utility Syntax
- Guidelines.
-
- The following option is supported:
-
- ----rrrr Do not treat a backslash character in any special way. Consider
- each backslash to be part of the input line.
-
- OOOOPPPPEEEERRRRAAAANNNNDDDDSSSS
- The following operands are supported:
-
-
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- rrrreeeeaaaadddd((((1111)))) rrrreeeeaaaadddd((((1111))))
-
-
-
- var The name of an existing or non-existing shell variable.
-
- SSSSTTTTDDDDIIIINNNN
- The standard input must be a text file.
-
- EEEENNNNVVVVIIIIRRRROOOONNNNMMMMEEEENNNNTTTT VVVVAAAARRRRIIIIAAAABBBBLLLLEEEESSSS
- The following environment variables affect the execution of read:
-
- IIIIFFFFSSSS Determine the internal field separators used to delimit fields.
-
- PPPPSSSS2222 Provide the prompt string that an interactive shell will write to
- standard error when a line ending with a backslash is read and the
- ----rrrr option was not specified, or if a here-document is not
- terminated after a newline character is entered.
-
- EEEEXXXXIIIITTTT SSSSTTTTAAAATTTTUUUUSSSS
- The following exit values are returned:
- 0 Successful completion. >0 End-of-file was detected or an error
- occurred.
-
- AAAAPPPPPPPPLLLLIIIICCCCAAAATTTTIIIIOOOONNNN UUUUSSSSAAAAGGGGEEEE
- The rrrreeeeaaaadddd utility has historically been a shell built-in.
-
- The ----rrrr option is included to enable read to subsume the purpose of the
- line utility, which has been marked LEGACY.
-
- The results are undefined if an end-of-file is detected following a
- backslash at the end of a line when ----rrrr is not specified.
-
- EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS
- The following command:
-
-
- while read -r xx yy
- do
- printf "%s %s0 "$yy" "$xx"
- done < input_file
-
- prints a file with the first field of each line moved to the end of the
- line.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- sssshhhh((((1111))))....
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-